import axios from "~/axios"
import { queryParams } from "~/composables/util"

// 获取商品列表接口
export function getGoodsList(page, query = {}) {
    let r = queryParams(query)
    return axios.get(`/admin/goods/${page}${r}`)
}

// 修改商品状态接口（批量上架、下架）
export function updateGoodsStatus(ids, status) {
    return axios.post(`/admin/goods/changestatus`, {
        ids,
        status
    })
}

// 新建商品接口
export function createGoods(data) {
    return axios.post(`/admin/goods`, data)
}

// 修改商品接口
export function updateGoods(id, data) {
    return axios.post(`/admin/goods/${id}`, data)
}

// 删除商品接口
export function deleteGoods(ids) {
    return axios.post(`/admin/goods/delete_all`, {
        ids
    })
}

// 批量恢复商品接口
export function restoreGoods(ids) {
    return axios.post(`/admin/goods/restore`, {
        ids
    })
}

// 彻底删除商品接口
export function destroyGoods(ids) {
    return axios.post(`/admin/goods/destroy`, {
        ids
    })
}

// 读取商品详情接口
export function readGoods(id) {
    return axios.get(`/admin/goods/read/${id}`)
}

// 设置商品轮播图接口
export function setGoodsBanner(id, data) {
    return axios.post(`/admin/goods/banners/${id}`, data)

}

// 更新商品规格
export function updateGoodsSkus(id, data) {
    return axios.post(`/admin/goods/updateskus/${id}`, data)
}

// 新建商品规格选项
export function createGoodsSkusCard(data){
    return axios.post(`/admin/goods_skus_card`, data)
}

// 修改商品规格选项
export function updateGoodsSkusCard(id, data) {
    return axios.post(`/admin/goods_skus_card/${id}`, data)
}

// 删除商品规格选项
export function deleteGoodsSkusCard(id) {
    return axios.post(`/admin/goods_skus_card/${id}/delete`)
}

// 排序商品规格选项
export function sortGoodsSkusCard(data) {
    return axios.post(`/admin/goods_skus_card/sort`,data)
}

// 添加商品规格选项的值
export function createGoodsSkusCardValue(data){
    return axios.post(`/admin/goods_skus_card_value`, data)
}

// 修改商品规格选项的值 
export function updateGoodsSkusCardValue(id, data) {
    return axios.post(`/admin/goods_skus_card_value/${id}`, data)
}

// 删除商品规格选项的值
export function deleteGoodsSkusCardValue(id) {
    return axios.post(`/admin/goods_skus_card_value/${id}/delete`)
}

// 选择并设置商品规格选项的值
export function chooseAndSetGoodsSkusCard(id,data){
    return axios.post(`/admin/goods_skus_card/${id}/set`,data)
}
